#include <iostream>
#include <string>
#include <ctemplate/template.h>

int main()
{
    std::string in_html = "./test.html";
    std::string value = "被替换的";

    // 形成数据字典
    ctemplate::TemplateDictionary root("test"); // unordered_map<> test;
    root.SetValue("template", value);           // test.insert({});

    // 获取被渲染的网页对象
    // DO_NOT_STRIP 标志用于指示模板引擎保留 HTML 内容中的任何空格或换行符
    // 这可以对于保持输出的格式和布局非常重要
    ctemplate::Template *temp = ctemplate::Template::GetTemplate(in_html, ctemplate::DO_NOT_STRIP);

    // 添加字典数据到网页中
    std::string out_html;
    temp->Expand(&out_html, &root);

    // 完成了渲染
    std::cout << out_html << std::endl;
}
